return {
    "BYT0723/goctl.nvim",
    cmd = { "GoctlApiFormat", "GoctlApi" },
    ft = ".api",
    event = { "BufReadPre", "BufNewFile" },
    dependencies = {
        "rcarriga/nvim-notify",
    },
    keys = {
        { "<leader>lgzf", "<cmd>GoctlApiFormat<cr>", desc = "goctl format" },
        { "<leader>lgzm", "<cmd>GoctlApi<cr>", desc = "goctl menu" },
    },
    config = function()
        require("goctl").setup()
        vim.api.nvim_command "au BufWritePre *.api lua require('goctl.api').format()"
        vim.filetype.add {
            extension = {
                api = "goctl",
            },
        }
    end,
}
